'''
Created on 01/09/2013

@author: daniel
'''
import recorredor


class Lista(object):
    '''
    clase abstracta
    '''
    def __init__(self):
        self._tamanio=0


    def elemento(self,pos):
        raise NotImplementedError(u"el metodo elemento no esta implementado en Lista")


    def agregar(self,elem,pos):
        raise NotImplementedError(u"el metodo agrgar no esta implementado en Lista")


    def eliminar(self,pos):
        raise NotImplementedError(u"el metodo eliminar no esta implementado en Lista")


    def esVacia(self):
        raise NotImplementedError(u"el metodo esVacia no esta implementado en Lista")


    def getTamanio(self):
        return self._tamanio
    
    def setTamanio(self,tam):
        self._tamanio=tam
    
    def recorredor(self):
        return recorredor.Recorredor(self)